package com.zygk.locationtool;

import com.yanzhenjie.nohttp.InitializationConfig;
import com.yanzhenjie.nohttp.NoHttp;
import com.yanzhenjie.nohttp.URLConnectionNetworkExecutor;
import com.yanzhenjie.nohttp.cache.DBCacheStore;
import com.yanzhenjie.nohttp.cookie.DBCookieStore;

/**
 * Created by Wikison on 2017/8/1.
 */
public class Application extends android.app.Application {

  private static Application _instance;
  public String API_URL = "";

  @Override public void onCreate() {
    super.onCreate();

    _instance = this;

    NoHttp.initialize(InitializationConfig.newBuilder(this)
        // 设置全局连接超时时间，单位毫秒，默认10s。
        .connectionTimeout(30 * 1000)
        // 设置全局服务器响应超时时间，单位毫秒，默认10s。
        .readTimeout(30 * 1000)
        // 配置缓存，默认保存数据库DBCacheStore，保存到SD卡使用DiskCacheStore。
        .cacheStore(new DBCacheStore(this).setEnable(true) // 如果不使用缓存，设置setEnable(false)禁用。
        )
        // 配置Cookie，默认保存数据库DBCookieStore，开发者可以自己实现。
        .cookieStore(new DBCookieStore(this).setEnable(true) // 如果不维护cookie，设置false禁用。
        )
        // 配置网络层，URLConnectionNetworkExecutor，如果想用OkHttp：OkHttpNetworkExecutor。
        .networkExecutor(new URLConnectionNetworkExecutor()).build());
  }

  public static Application getInstance() {
    return _instance;
  }
}
